home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 July / macformat-092.iso / Dreamweaver 3 / Configuration / Inspectors / ssi_common.js < prev    next >
Encoding:
Text File  |  1999-12-01  |  2.9 KB  |  146 lines

  1.  
  2.  
  3.  
  4. // *********** LOCALIZABLE GLOBAL VARS *****************
  5.  
  6. var helpDoc = MM.HELP_inspSsiCommon;
  7.  
  8. var gOrignalURL;
  9. var gOrignalRadio;
  10.  
  11. //******************************************************
  12.  
  13.  
  14.  
  15.  
  16.     
  17. function browseFile()
  18. {
  19.     fileName = browseForFileURL();  //returns a local filename
  20.     if (fileName != "") 
  21.     {
  22.         findObject("editField").value= fileName;
  23.     }
  24.     setComment(0);
  25. } // function browseFile()
  26.  
  27. function unchanged( type, url )
  28. {
  29.     if ( ( gOrignalRadio == type ) && ( gOrignalURL == url ) )
  30.         return true;
  31.     else
  32.         return false;
  33.  
  34. } // unchanged()
  35.  
  36.  
  37.  
  38.  
  39. function editInclude()
  40. {
  41.     var    absoluteURL;
  42.     var docBaseURL;
  43.     var    isDocRelative;
  44.     var relativeURL;
  45.     var siteRootURL;
  46.     var    temp;
  47.     
  48.     relativeURL = findObject("editField").value;
  49.  
  50.     if ( relativeURL.length <= 0 )
  51.         return;//    Nothing to edit
  52.  
  53.     docBaseURL    = docBase();
  54.     siteRootURL    = dreamweaver.getSiteRoot();
  55.     
  56.     isDocRelative = (    
  57.                         ( relativeURL.length > 3    )    && 
  58.                         ( '.' == relativeURL.charAt(0)    )    &&
  59.                         ( '.' == relativeURL.charAt(1)    )    && 
  60.                         ( '/' == relativeURL.charAt(2)    )        
  61.                     );
  62.  
  63.     // Um, let's do some error checking here.
  64.  
  65.     if    (
  66.             ( ""  == siteRootURL            )    &&
  67.             ( '/' == relativeURL.charAt(0)    )
  68.         )
  69.     {
  70.         window.alert("Site relative urls cannot be resolved unless a site is defined.");
  71.         return;
  72.     }
  73.     else if    ( ( isDocRelative )    && ( ""  == docBaseURL ) )
  74.     {
  75.         window.alert("Doc relative urls cannot be resolved until the file is saved!");
  76.         return;
  77.     }
  78.     
  79.     absoluteURL = dreamweaver.relativeToAbsoluteURL( docBaseURL, siteRootURL, relativeURL );
  80.  
  81.     if ( absoluteURL != "" )
  82.     {
  83.         dreamweaver.openDocument( absoluteURL );
  84.         return;
  85.     }
  86.     // Should put up an error message here, but what it is I do not know.
  87. } // function editInclude()
  88.  
  89.  
  90. //    Returns either file" and "virtural".  Should be passed the unencoded
  91. //    server-side include.  ssiStr should also be lcased before being passed in.
  92. function ssiType( ssiStr ) 
  93. {
  94.     var fileStr;
  95.     var virtualStr;
  96.  
  97.     fileStr            = ssiStr.indexOf("file");
  98.     virtualStr        = ssiStr.indexOf("virtual");        
  99.  
  100.     if (    ( virtualStr != -1 ) && ( fileStr == -1 )    ) 
  101.     {
  102.         return "virtual";
  103.     }
  104.     else if  (    ( fileStr != -1 ) && ( virtualStr == -1 )    ) 
  105.     {
  106.         return "file";
  107.     } 
  108.     //    if we get here, then the words "file" and "virtural"
  109.     //    both appear in the SSI ( one is in the file name! )
  110.     else if ( virtualStr < fileStr )
  111.     {
  112.         return "virtual";
  113.     }
  114.     else 
  115.     {
  116.         return "file";
  117.     } 
  118.     
  119. } // function ssiType() 
  120.  
  121. function virtualToFile ( relativeURL )
  122. {
  123.     var absoluteURL;
  124.     var    docBaseURL;
  125.     var docURL;
  126.     var siteRootURL;
  127.  
  128.     docBaseURL    = docBase();
  129.     if ( docBaseURL[docBaseURL.length-1] != '/' )
  130.         docBaseURL = docBaseURL + '/';
  131.  
  132.     siteRootURL    = dreamweaver.getSiteRoot();
  133.     absoluteURL = dreamweaver.relativeToAbsoluteURL( docBaseURL, siteRootURL, relativeURL ); 
  134.  
  135.     if ( 0 != absoluteURL.indexOf( docBaseURL ) )
  136.     {
  137.         window.alert( "The url cannot be converted to a valid include of type \"file\"." );
  138.         return "";
  139.     }
  140.  
  141.     fileURL = absoluteURL.substring( docBaseURL.length );
  142.  
  143.     return fileURL;
  144. } // function virtualToFile()
  145.  
  146.